home *** CD-ROM | disk | FTP | other *** search
/ BCI NET 2 / BCI NET 2.iso / archives / programming / asm / adisv1_3.lha / src / user_defined.c < prev    next >
Encoding:
C/C++ Source or Header  |  1993-09-24  |  1.3 KB  |  63 lines

  1. /*
  2.  * Change history
  3.  * $Log:    user_defined.c,v $
  4.  * Revision 3.0  93/09/24  17:54:28  Martin_Apel
  5.  * New feature: Added extra 68040 FPU opcodes
  6.  * 
  7.  * Revision 2.1  93/07/18  22:56:55  Martin_Apel
  8.  * *** empty log message ***
  9.  * 
  10.  * Revision 2.0  93/07/01  11:54:54  Martin_Apel
  11.  * *** empty log message ***
  12.  * 
  13.  * Revision 1.5  93/07/01  11:44:35  Martin_Apel
  14.  * 
  15.  * Revision 1.4  93/06/03  20:30:10  Martin_Apel
  16.  * 
  17.  * 
  18.  */
  19.  
  20. #include <stdio.h>
  21. #include <string.h>
  22. #include "defs.h"
  23.  
  24. static char rcsid [] = "$Id: user_defined.c,v 3.0 93/09/24 17:54:28 Martin_Apel Exp $";
  25.  
  26. struct predef_label
  27.   {
  28.   struct predef_label *next;
  29.   ULONG address;
  30.   UWORD access;
  31.   };
  32.  
  33. PRIVATE struct predef_label *predefined_labels = 0;
  34.  
  35. void predefine_label (ULONG address, UWORD access)
  36.  
  37. {
  38. struct predef_label *new;
  39.  
  40. new = get_mem (sizeof (struct predef_label));
  41. new->address = address;
  42. new->access = access;
  43. new->next = predefined_labels;
  44. predefined_labels = new;
  45. }
  46.  
  47. /***********************************************************************/
  48.  
  49. void add_predefined_labels ()
  50.  
  51. {
  52. struct predef_label *tmp,
  53.                     *to_be_deleted;
  54.  
  55. for (tmp = predefined_labels; tmp != 0;)
  56.   {
  57.   enter_ref (tmp->address, NULL, tmp->access);
  58.   to_be_deleted = tmp;
  59.   tmp = tmp->next;
  60.   release_mem (to_be_deleted);
  61.   }
  62. }
  63.